/*      */ package dm.jdbc.driver;
/*      */ 
/*      */ import dm.jdbc.dbaccess.DBError;
/*      */ import dm.jdbc.pool.DmdbPooledConnection;
/*      */ import dm.sql.DmdbIntervalDT;
/*      */ import dm.sql.DmdbIntervalYM;
/*      */ import dm.sql.DmdbTime;
/*      */ import java.io.InputStream;
/*      */ import java.io.Reader;
/*      */ import java.math.BigDecimal;
/*      */ import java.net.URL;
/*      */ import java.sql.Array;
/*      */ import java.sql.Blob;
/*      */ import java.sql.Clob;
/*      */ import java.sql.Date;
/*      */ import java.sql.NClob;
/*      */ import java.sql.ParameterMetaData;
/*      */ import java.sql.PreparedStatement;
/*      */ import java.sql.Ref;
/*      */ import java.sql.ResultSet;
/*      */ import java.sql.ResultSetMetaData;
/*      */ import java.sql.RowId;
/*      */ import java.sql.SQLException;
/*      */ import java.sql.SQLXML;
/*      */ import java.sql.Time;
/*      */ import java.sql.Timestamp;
/*      */ import java.util.Calendar;
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ public class DmdbPreparedStatement
/*      */   extends DmdbStatement
/*      */   implements PreparedStatement
/*      */ {
/*   90 */   private DmdbPreparedStatement_bs rpstmt = null;
/*      */   
/*      */   DmdbPreparedStatement(DmdbPreparedStatement_bs pstmt, DmdbConnection curConn)
/*      */   {
/*   94 */     this.rpstmt = pstmt;
/*      */     
/*   96 */     super.setRealStmt(pstmt, curConn);
/*      */   }
/*      */   
/*      */ 
/*      */   DmdbPreparedStatement() {}
/*      */   
/*      */   DmdbPreparedStatement_bs getRealPstmt()
/*      */   {
/*  104 */     return this.rpstmt;
/*      */   }
/*      */   
/*      */   void setRealPstmt(DmdbPreparedStatement_bs pstmt, DmdbConnection curConn)
/*      */   {
/*  109 */     this.rpstmt = pstmt;
/*      */     
/*  111 */     super.setRealStmt(pstmt, curConn);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*  117 */   private DmdbPooledConnection curPoolConn = null;
/*      */   
/*      */   private void curPoolConnNotify() throws SQLException {
/*  120 */     if (this.rpstmt.getConnection_bs().getMpc() != null) {
/*  121 */       if (this.curPoolConn == null) {
/*  122 */         this.curPoolConn = new DmdbPooledConnection(this.rpstmt
/*  123 */           .getConnection_bs().getMpc());
/*      */       }
/*  125 */       this.curPoolConn.notifyStatementChanged(this, 
/*  126 */         2);
/*      */     }
/*      */   }
/*      */   
/*      */   public DmdbPreparedStatement(DmdbConnection conn, String sql)
/*      */     throws SQLException
/*      */   {
/*  133 */     this.rpstmt = new DmdbPreparedStatement_bs(conn.getRealConn(), sql);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public DmdbPreparedStatement(DmdbConnection conn, String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
/*      */     throws SQLException
/*      */   {
/*  155 */     this.rpstmt = new DmdbPreparedStatement_bs(conn.getRealConn(), sql, 
/*  156 */       resultSetType, resultSetConcurrency, resultSetHoldability);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized ResultSet executeQuery()
/*      */     throws SQLException
/*      */   {
/*  166 */     DmdbResultSet rs = null;
/*      */     try
/*      */     {
/*  169 */       DmdbResultSet_bs rbs = (DmdbResultSet_bs)this.rpstmt.executeQuery();
/*  170 */       if (rbs != null)
/*  171 */         rs = new DmdbResultSet(rbs, this);
/*      */     } catch (SQLException e) {
/*  173 */       this.rpstmt.setRealClose(true);
/*      */       
/*  175 */       curPoolConnNotify();
/*      */       
/*      */ 
/*  178 */       throw e;
/*      */     }
/*      */     
/*  181 */     setCurResultSet(rs);
/*      */     
/*  183 */     return rs;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public int executeUpdate()
/*      */     throws SQLException
/*      */   {
/*  202 */     return this.rpstmt.executeUpdate();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setNull(int parameterIndex, int sqlType)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  219 */       this.rpstmt.setNull(parameterIndex, sqlType);
/*      */     } catch (SQLException e) {
/*  221 */       curPoolConnNotify();
/*      */       
/*  223 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setBoolean(int parameterIndex, boolean x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  242 */       this.rpstmt.setBoolean(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  244 */       curPoolConnNotify();
/*      */       
/*  246 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setByte(int parameterIndex, byte x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  264 */       this.rpstmt.setByte(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  266 */       curPoolConnNotify();
/*      */       
/*  268 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setShort(int parameterIndex, short x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  286 */       this.rpstmt.setShort(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  288 */       curPoolConnNotify();
/*      */       
/*  290 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setInt(int parameterIndex, int x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  308 */       this.rpstmt.setInt(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  310 */       curPoolConnNotify();
/*      */       
/*  312 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setLong(int parameterIndex, long x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  331 */       this.rpstmt.setLong(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  333 */       curPoolConnNotify();
/*      */       
/*  335 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setFloat(int parameterIndex, float x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  353 */       this.rpstmt.setFloat(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  355 */       curPoolConnNotify();
/*      */       
/*  357 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setDouble(int parameterIndex, double x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  375 */       this.rpstmt.setDouble(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  377 */       curPoolConnNotify();
/*      */       
/*  379 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setBigDecimal(int parameterIndex, BigDecimal x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  398 */       this.rpstmt.setBigDecimal(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  400 */       curPoolConnNotify();
/*      */       
/*  402 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setString(int parameterIndex, String x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  422 */       this.rpstmt.setString(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  424 */       curPoolConnNotify();
/*      */       
/*  426 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setBytes(int parameterIndex, byte[] x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  446 */       this.rpstmt.setBytes(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  448 */       curPoolConnNotify();
/*      */       
/*  450 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setDate(int parameterIndex, Date x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  469 */       this.rpstmt.setDate(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  471 */       curPoolConnNotify();
/*      */       
/*  473 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setTime(int parameterIndex, Time x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  492 */       this.rpstmt.setTime(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  494 */       curPoolConnNotify();
/*      */       
/*  496 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setTimestamp(int parameterIndex, Timestamp x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  515 */       this.rpstmt.setTimestamp(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  517 */       curPoolConnNotify();
/*      */       
/*  519 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void setAsciiStream(int parameterIndex, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  546 */       this.rpstmt.setAsciiStream(parameterIndex, x, length);
/*      */     } catch (SQLException e) {
/*  548 */       curPoolConnNotify();
/*      */       
/*  550 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   /**
/*      */    * @deprecated
/*      */    */
/*      */   public synchronized void setUnicodeStream(int parameterIndex, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  582 */       this.rpstmt.setUnicodeStream(parameterIndex, x, length);
/*      */     } catch (SQLException e) {
/*  584 */       curPoolConnNotify();
/*      */       
/*  586 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void setBinaryStream(int parameterIndex, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  613 */       this.rpstmt.setBinaryStream(parameterIndex, x, length);
/*      */     } catch (SQLException e) {
/*  615 */       curPoolConnNotify();
/*      */       
/*  617 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void clearParameters()
/*      */     throws SQLException
/*      */   {
/*  635 */     this.rpstmt.clearParameters();
/*      */   }
/*      */   
/*      */   public synchronized void close() throws SQLException
/*      */   {
/*  640 */     if (isClosed()) {
/*  641 */       return;
/*      */     }
/*  643 */     curPoolConnNotify();
/*      */     
/*  645 */     this.rpstmt.close();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void setObject(int parameterIndex, Object x, int targetSqlType, int scale)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  692 */       if ((x instanceof DmdbRowId)) {
/*  693 */         this.rpstmt.setLong(parameterIndex, ((DmdbRowId)x).getValue());
/*      */       } else
/*  695 */         this.rpstmt.setObject(parameterIndex, x, targetSqlType, scale);
/*      */     } catch (SQLException e) {
/*  697 */       curPoolConnNotify();
/*      */       
/*  699 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setObject(int parameterIndex, Object x, int targetSqlType)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  722 */       this.rpstmt.setObject(parameterIndex, x, targetSqlType);
/*      */     } catch (SQLException e) {
/*  724 */       curPoolConnNotify();
/*      */       
/*  726 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void setObject(int parameterIndex, Object x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  771 */       if ((x instanceof DmdbRowId)) {
/*  772 */         this.rpstmt.setLong(parameterIndex, ((DmdbRowId)x).getValue());
/*      */       } else
/*  774 */         this.rpstmt.setObject(parameterIndex, x);
/*      */     } catch (SQLException e) {
/*  776 */       curPoolConnNotify();
/*      */       
/*  778 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized boolean execute()
/*      */     throws SQLException
/*      */   {
/*  808 */     boolean rs = false;
/*      */     try
/*      */     {
/*  811 */       rs = this.rpstmt.execute();
/*      */     } catch (SQLException e) {
/*  813 */       this.rpstmt.setRealClose(true);
/*      */       
/*  815 */       curPoolConnNotify();
/*      */       
/*      */ 
/*  818 */       throw e;
/*      */     }
/*      */     
/*  821 */     return rs;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void addBatch()
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  838 */       this.rpstmt.addBatch();
/*      */     }
/*      */     catch (SQLException ex) {
/*  841 */       curPoolConnNotify();
/*      */       
/*  843 */       throw ex;
/*      */     }
/*      */   }
/*      */   
/*      */   public int[] executeBatch() throws SQLException
/*      */   {
/*      */     try {
/*  850 */       return this.rpstmt.executeBatch();
/*      */     } catch (SQLException e) {
/*  852 */       this.rpstmt.setRealClose(true);
/*      */       
/*  854 */       curPoolConnNotify();
/*      */       
/*      */ 
/*  857 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void setCharacterStream(int parameterIndex, Reader reader, int length)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  888 */       this.rpstmt.setCharacterStream(parameterIndex, reader, length);
/*      */     } catch (SQLException e) {
/*  890 */       curPoolConnNotify();
/*      */       
/*  892 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setRef(int i, Ref x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  911 */       this.rpstmt.setRef(i, x);
/*      */     } catch (SQLException e) {
/*  913 */       curPoolConnNotify();
/*      */       
/*  915 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setBlob(int i, Blob x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  935 */       if ((x instanceof DmdbBlob)) {
/*  936 */         this.rpstmt.setBlob(i, x);
/*      */       } else
/*  938 */         this.rpstmt.setBlob(i, x);
/*      */     } catch (SQLException e) {
/*  940 */       curPoolConnNotify();
/*      */       
/*  942 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setClob(int i, Clob x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  962 */       if ((x instanceof DmdbClob)) {
/*  963 */         this.rpstmt.setClob(i, x);
/*      */       } else
/*  965 */         this.rpstmt.setClob(i, x);
/*      */     } catch (SQLException e) {
/*  967 */       curPoolConnNotify();
/*      */       
/*  969 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setArray(int i, Array x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/*  989 */       this.rpstmt.setArray(i, x);
/*      */     } catch (SQLException e) {
/*  991 */       curPoolConnNotify();
/*      */       
/*  993 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized ResultSetMetaData getMetaData()
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1023 */       DmdbResultSetMetaData_bs bs = (DmdbResultSetMetaData_bs)this.rpstmt
/* 1024 */         .getMetaData();
/* 1025 */       if (bs == null) {
/* 1026 */         return null;
/*      */       }
/* 1028 */       return new DmdbResultSetMetaData(bs);
/*      */     } catch (SQLException e) {
/* 1030 */       curPoolConnNotify();
/*      */       
/* 1032 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setDate(int parameterIndex, Date x, Calendar cal)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1061 */       this.rpstmt.setDate(parameterIndex, x, cal);
/*      */     } catch (SQLException e) {
/* 1063 */       curPoolConnNotify();
/*      */       
/* 1065 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setTime(int parameterIndex, Time x, Calendar cal)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1093 */       this.rpstmt.setTime(parameterIndex, x, cal);
/*      */     } catch (SQLException e) {
/* 1095 */       curPoolConnNotify();
/*      */       
/* 1097 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1126 */       this.rpstmt.setTimestamp(parameterIndex, x, cal);
/*      */     } catch (SQLException e) {
/* 1128 */       curPoolConnNotify();
/*      */       
/* 1130 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setNull(int paramIndex, int sqlType, String typeName)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1167 */       this.rpstmt.setNull(paramIndex, sqlType, typeName);
/*      */     } catch (SQLException e) {
/* 1169 */       curPoolConnNotify();
/*      */       
/* 1171 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setURL(int parameterIndex, URL x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1192 */       this.rpstmt.setURL(parameterIndex, x);
/*      */     } catch (SQLException e) {
/* 1194 */       curPoolConnNotify();
/*      */       
/* 1196 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized ParameterMetaData getParameterMetaData()
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1215 */       DmdbParameterMetaData_bs bs = (DmdbParameterMetaData_bs)this.rpstmt
/* 1216 */         .getParameterMetaData();
/* 1217 */       if (bs == null) {
/* 1218 */         return null;
/*      */       }
/* 1220 */       return new DmdbParameterMetaData(bs);
/*      */     } catch (SQLException e) {
/* 1222 */       curPoolConnNotify();
/*      */       
/* 1224 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setINTERVALYM(int i, DmdbIntervalYM ym)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1243 */       this.rpstmt.setINTERVALYM(i, ym);
/*      */     } catch (SQLException e) {
/* 1245 */       curPoolConnNotify();
/*      */       
/* 1247 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setINTERVALDT(int i, DmdbIntervalDT dt)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1261 */       this.rpstmt.setINTERVALDT(i, dt);
/*      */     } catch (SQLException e) {
/* 1263 */       curPoolConnNotify();
/*      */       
/* 1265 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setTIME(int i, DmdbTime t)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1279 */       this.rpstmt.setTIME(i, t);
/*      */     } catch (SQLException e) {
/* 1281 */       curPoolConnNotify();
/*      */       
/* 1283 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public String getPrintMsg()
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1299 */       return this.rpstmt.getPrintMsg();
/*      */     } catch (SQLException e) {
/* 1301 */       curPoolConnNotify();
/*      */       
/* 1303 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public int getSqlType()
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1316 */       return this.rpstmt.getSqlType();
/*      */     } catch (SQLException e) {
/* 1318 */       curPoolConnNotify();
/*      */       
/* 1320 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */   public void clearBatch() throws SQLException {
/*      */     try {
/* 1326 */       this.rpstmt.clearBatch();
/*      */     } catch (SQLException e) {
/* 1328 */       curPoolConnNotify();
/*      */       
/* 1330 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setRowId(int parameterIndex, RowId x)
/*      */     throws SQLException
/*      */   {
/* 1350 */     if (x == null) {
/* 1351 */       this.rpstmt.setObject(parameterIndex, null);
/* 1352 */       return;
/*      */     }
/*      */     
/* 1355 */     long val = ((DmdbRowId)x).getValue();
/* 1356 */     setLong(parameterIndex, val);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setNString(int parameterIndex, String value)
/*      */     throws SQLException
/*      */   {
/* 1379 */     curPoolConnNotify();
/*      */     
/* 1381 */     DBError.throwUnsupportedSQLException();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setNCharacterStream(int parameterIndex, Reader value, long length)
/*      */     throws SQLException
/*      */   {
/* 1405 */     curPoolConnNotify();
/*      */     
/* 1407 */     DBError.throwUnsupportedSQLException();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setNClob(int parameterIndex, NClob value)
/*      */     throws SQLException
/*      */   {
/* 1427 */     curPoolConnNotify();
/*      */     
/* 1429 */     DBError.throwUnsupportedSQLException();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setClob(int parameterIndex, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1461 */       this.rpstmt.setCharacterStream(parameterIndex, reader, length);
/*      */     } catch (SQLException e) {
/* 1463 */       curPoolConnNotify();
/*      */       
/* 1465 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setBlob(int parameterIndex, InputStream inputStream, long length)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1500 */       this.rpstmt.setBinaryStream(parameterIndex, inputStream, length);
/*      */     } catch (SQLException e) {
/* 1502 */       curPoolConnNotify();
/*      */       
/* 1504 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setNClob(int parameterIndex, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1539 */     curPoolConnNotify();
/*      */     
/* 1541 */     DBError.throwUnsupportedSQLException();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setSQLXML(int parameterIndex, SQLXML xmlObject)
/*      */     throws SQLException
/*      */   {
/* 1561 */     curPoolConnNotify();
/*      */     
/* 1563 */     DBError.throwUnsupportedSQLException();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setAsciiStream(int parameterIndex, InputStream x, long length)
/*      */     throws SQLException
/*      */   {
/* 1593 */     this.rpstmt.setAsciiStream(parameterIndex, x, length);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setAsciiStream(int parameterIndex, InputStream x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1628 */       this.rpstmt.setAsciiStream(parameterIndex, x);
/*      */     } catch (SQLException e) {
/* 1630 */       curPoolConnNotify();
/*      */       
/* 1632 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setBinaryStream(int parameterIndex, InputStream x, long length)
/*      */     throws SQLException
/*      */   {
/* 1663 */     this.rpstmt.setBinaryStream(parameterIndex, x, length);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setBinaryStream(int parameterIndex, InputStream x)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1698 */       this.rpstmt.setBinaryStream(parameterIndex, x);
/*      */     } catch (SQLException e) {
/* 1700 */       curPoolConnNotify();
/*      */       
/* 1702 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setBlob(int parameterIndex, InputStream inputStream)
/*      */     throws SQLException
/*      */   {
/* 1738 */     setBinaryStream(parameterIndex, inputStream);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setCharacterStream(int parameterIndex, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1770 */     this.rpstmt.setCharacterStream(parameterIndex, reader, length);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setCharacterStream(int parameterIndex, Reader reader)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1806 */       this.rpstmt.setCharacterStream(parameterIndex, reader);
/*      */     } catch (SQLException e) {
/* 1808 */       curPoolConnNotify();
/*      */       
/* 1810 */       throw e;
/*      */     }
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setClob(int parameterIndex, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1845 */     setCharacterStream(parameterIndex, reader);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setNCharacterStream(int parameterIndex, Reader value)
/*      */     throws SQLException
/*      */   {
/* 1880 */     curPoolConnNotify();
/*      */     
/* 1882 */     DBError.throwUnsupportedSQLException();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setNClob(int parameterIndex, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1917 */     curPoolConnNotify();
/*      */     
/* 1919 */     DBError.throwUnsupportedSQLException();
/*      */   }
/*      */ }


/* Location:              D:\Program Files\DBMS_20150813\jdbc\Dm7JdbcDriver17.jar!\dm\jdbc\driver\DmdbPreparedStatement.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */